const BlogTypeModel = require("./models/BlogTypeModel");

// 获取文章分类
module.exports.getBlogType = async function () {
    const result = await BlogTypeModel.findAll();
    return JSON.parse(JSON.stringify(result));
}

//添加文章分类
module.exports.addBlogType = async function (info) {
    const result = await BlogTypeModel.create(info);
    return result.toJSON();
}

// 删除文章分类
module.exports.deleteBlogTypes = async function (id) {
    return await BlogTypeModel.destroy({
        where: {
            id
        }
    })
}

// 获取单个文章分类
module.exports.getOneBlogTypes = async function (id) {
    const result = await BlogTypeModel.findOne({
        where: {
            id
        }
    });
    return result ? result.toJSON() : result;
}

// 更新文章分类
module.exports.updateOneBlogTypes = async function (id, info) {
    const result = await BlogTypeModel.update(info, {
        where: {
            id
        }
    });
    console.log(result);
    return JSON.parse(JSON.stringify(result));
}

// 添加了文章，对应文章分类文章的数应该加
module.exports.addBlogNumbers = async function (id) {
    const data = await BlogTypeModel.findByPk(id);
    data.articleCount++
    data.save();
    return data ? data.toJSON() : data;
}